<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="../lib/vue.js"></script>
    <script src="../lib/vue-router.js"></script>

    <style>
        /* 这是路由链接默认的css类名 */
        .router-link-active {
            color: cadetblue;
            font-weight: 800;
            font-style: italic;
        }

        /* 这是自定义的路由链接的css类名 */
        .myActive {
            color: red;
            font-weight: 800;
            font-style: italic;
        }

        /* 动画 */
        .v-enter,
        .v-leave-to{
            opacity: 0;
            transform: translateX(140px);
        }
        .v-enter-active,
        .v-leave-active{
            transition: all 0.5s ease;
        }
    </style>
</head>

<body>
    <div id="app">
        <h1>Hello App!</h1>
        <p>
            <!-- 使用 router-link 组件来导航. -->
            <!-- 通过传入 `to` 属性指定链接. -->
            <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
            <router-link to="/foo">Go to Foo</router-link>
            <router-link to="/bar">Go to Bar</router-link>
        </p>
        <!-- 路由出口 -->
        <!-- 路由匹配到的组件将渲染在这里 -->
        <!-- 也可以定义切换动画 -->
        <transition name="" mode="">
            <router-view></router-view>
        </transition>
    </div>

    <script>
        // 定义两个组件
        var foo = { template: '<div>foo</div>' }
        var bar = { template: '<div>bar</div>' }
        // 定义路由规则
        var routes = [
            // 设置默认
            // { path: '/', component: bar },
            { path: '/', redirect: '/foo' },
            { path: '/foo', component: foo },
            { path: '/bar', component: bar }
        ]
        // 在这里表示创建了路由router
        var router = new VueRouter({
            routes,
            // 自定义router-link的css类名
            linkActiveClass: 'myActive'
        })
        var vm = new Vue({
            el: '#app',
            // vue实例中引入router
            router: router
        })
    </script>
</body>

</html>